/*******************************************************************************
版权声明: Copyright(C) HT-Tech Co., Ltd. 2020-2021. All rights reserved.
文件名称: htwork.h
文件描述: SSL工作线程声明
创 建 者: 陈位仅
创建时间: 2024年11月13日
修改历史:
1. 2024年11月13日   陈位仅      创建文件 
*******************************************************************************/
#ifndef _HTWORK__15882503819
#define _HTWORK__15882503819

// 隧道数据包头偏移
#define HT_OFFSET   0x10

//*************************************************************
// 接口名: htwork_tun
// 描  述: 线程接收隧道数据,封装隧道报文并通过SSL隧道发送数据到网关
// 参  数: arg:SSL隧道信息 [IN]
// 返回值: 无
//*************************************************************
void htwork_tun(IN void *arg);

//*************************************************************
// 接口名: htwork_ssl
// 描  述: 线程接收SSL隧道数据,解析隧道报文并通过发送到虚拟网卡
// 参  数: arg:SSL隧道信息 [IN]
// 返回值: 无
//*************************************************************
void htwork_ssl(IN void *arg);

//*************************************************************
// 接口名: htwork_local
// 描  述: 线程接收本地代理数据,封装本地代理数据并通过SSL隧道发送数据到网关
// 参  数: arg:SSL隧道信息 [IN]
// 返回值: 无
//*************************************************************
void htwork_local(IN void *arg);

//*************************************************************
// 接口名: htwork_server
// 描  述: 线程接收SSL隧道数据,解析隧道报文并通过发送到本地代理
// 参  数: arg:SSL隧道信息 [IN]
// 返回值: 无
//*************************************************************
void htwork_server(IN void *arg);

//*************************************************************
// 接口名: htwork_heart
// 描  述: SSL隧道心跳包处理线程
// 参  数: arg:SSL隧道信息 [IN]
// 返回值: 无
//*************************************************************
void htwork_heart(IN void *arg);
#endif // _HTWORK__15882503819
